package com.cloudfun.campusshare.service;

import com.cloudfun.campusshare.common.model.vo.DeviceSchoolExportVO;
import com.cloudfun.campusshare.common.model.vo.SchoolAddVO;
import com.cloudfun.campusshare.common.model.vo.SchoolDetailVO;
import com.cloudfun.campusshare.common.response.PageResult;
import org.springframework.data.domain.Pageable;

import java.util.List;


public interface SchoolService {
    /**
     * 新增或者更新学校信息
     * @param schoolAddVO
     */
    void addSchool(SchoolAddVO schoolAddVO);

    /**
     * 获取学校信息列表
     * @param pageable 分页参数
     * @param keyword 关键字
     * @return
     */
    PageResult getSchoolList(Pageable pageable, String keyword);


    /**
     * 学校id
     * @param schoolId
     */
    void deleteSchool(String schoolId);


    /**
     * 获取学校详情
     * @param schoolId
     * @return
     */
    SchoolDetailVO getSchoolDetail(String schoolId);


    /**
     * 获取学校关联设备列表
     * @param schoolId
     * @return
     */
    PageResult getSchoolDeviceList(Pageable pageable, String schoolId);


    /**
     * 导出学校关联设备列表信息
     * @param schoolId
     * @return
     */
    List<DeviceSchoolExportVO> getSchoolExportList(String schoolId);
}
